Статья добавлена: 2013-08-31 13:07:49
Автор: Сергей

Настройка Rsync


Для копирывания файлов из папке /home/pavlenkoss/ в папку /usr/home/rsync/
  • rsync -rv --delete /home/pavlenkoss/ /usr/home/rsync/

-r рекурсивный режим копирование всех подпапок и файлов в них
-v Подробный вывод операций в консоль
--delete удалить файлы в папке назначения которых нет в источнике (точная копия)
С помощью данной команды мы скопируем данные с локальной машины
  • /home/pavlenkoss/backuptest/
на удаленную машину
  • backup@172.15.123.127:/home/backup/
где /home/backup/ папочка куда будем копирывать.
  • rsync -rvz --delete /home/pavlenkoss/backuptest/ --exclude="nw" backup@wiset.pp.ua:/home/backup/
--exclude="nw" за исключением папки nw
--exclude="nw/*" за исключением всего что находиться в папке nw

Для того чтоб не вводить пароли создадим авторизацию по ключам с машиной куда мы будем скидывать файлы. Для этого создадим пользователя на этой машине
  • adduser
Логинимся под пользователем которого мы создали в моем случаи backup
  • su backup
Создаем ключи rsa
  • ssh-keygen -t rsa -b 2048
После данной команды в ./ssh будет создано два ключа
  • id_rsa id_rsa.pub
Для того чтоб было возможно авторизирываться по ключам нужно в файле
  • /etc/ssh/sshd_config
следующие строки привести к виду
  • # Разрешение использования RSA ключей
    RSAAuthentication yes
    # Разрешение авторизации при помощи ключей
    PubkeyAuthentication yes
    # Путь к ключам, с которыми можно соединяться.
    AuthorizedKeysFile .ssh/id_rsa.pub
Теперь скопируем приватный ключь id_rsa на машину с которой мы будем подключаться
  • scp id_rsa server@wiset.pp.ua:/home/server/.ssh/
После данных манипуляций авторизацию запрашивать не будет и файлы можно спокойно копирывать.
Данный пример показывает как скопирывать данные единоразаво при измененном порту
  • rsync -rvz --delete /usr/home/ --exclude="/usr/home/aleks/TRASH/" --rsh=`ssh -p 2000` backup@wiset.pp.ua:/mnt/Backup_seagete/Aleks_office/backup/